Index তৈরি এবং ম্যানেজমেন্ট

Database Tutorials - ডাইনামোডিবি (DynamoDB) Indexes এবং Performance Optimization |
216
216

DynamoDB-তে Indexes একটি অত্যন্ত গুরুত্বপূর্ণ বৈশিষ্ট্য যা ডেটার অনুসন্ধান এবং কুয়েরি অপটিমাইজেশনে সাহায্য করে। DynamoDB দুটি প্রধান ধরনের ইনডেক্স সমর্থন করে:

  1. Primary Index (Partition Key এবং Sort Key)
  2. Secondary Indexes (Global Secondary Indexes এবং Local Secondary Indexes)

এখানে Index তৈরি এবং ম্যানেজমেন্ট সংক্রান্ত তথ্য বিস্তারিতভাবে দেওয়া হলো।


১. Secondary Indexes (GSI এবং LSI)

Secondary Indexes হল ইনডেক্স যা মূল টেবিলের বাইরে অন্য কোনো কনফিগারেশন দিয়ে ডেটা অনুসন্ধানের জন্য ব্যবহৃত হয়। সেগুলোর মাধ্যমে আপনি টেবিলের উপর বিভিন্ন কুয়েরি করতে পারবেন যা মূল Primary Key দিয়ে করা সম্ভব নয়।

(i) Global Secondary Index (GSI)

GSI আপনাকে টেবিলের কোন অ্যাট্রিবিউটের উপর কুয়েরি চালানোর সুবিধা দেয়, যা মূল টেবিলের Primary Key বা Sort Key নয়।

  • GSI এর Partition Key এবং Sort Key আলাদা হতে পারে যা টেবিলের মূল Partition Key বা Sort Key থেকে ভিন্ন হতে পারে।
  • GSI এর মাধ্যমে আপনি এমন কুয়েরি চালাতে পারবেন যা টেবিলের মূল কনফিগারেশন দিয়ে সম্ভব নয়।

GSI তৈরি করার প্রক্রিয়া:

  1. AWS Management Console-এ DynamoDB সার্ভিসে যান।
  2. আপনার টেবিল নির্বাচন করুন, তারপর Indexes ট্যাবে যান।
  3. Create Index বাটনে ক্লিক করুন।
  4. এখানে, Partition Key এবং Sort Key এর জন্য নতুন অ্যাট্রিবিউট নির্বাচন করুন যা আপনি GSI তৈরি করতে চান।
  5. আপনি চাইলে Projection কনফিগার করতে পারেন যা নির্দিষ্ট কিছু অ্যাট্রিবিউটকে কভার করবে (নির্দিষ্ট অ্যাট্রিবিউট অথবা পুরো টেবিল)।
  6. GSI তৈরি করার পর এটি স্বয়ংক্রিয়ভাবে টেবিলের সাথে যুক্ত হয়ে যাবে।

(ii) Local Secondary Index (LSI)

LSI একটি ইনডেক্স যা একই Partition Key ব্যবহার করে কিন্তু একটি ভিন্ন Sort Key এর উপর ভিত্তি করে কাজ করে। LSI তৈরি করার সময়, Partition Key একই থাকে তবে Sort Key পরিবর্তিত হয়।

  • LSI শুধুমাত্র টেবিল তৈরি করার সময় কনফিগার করা যায়, পরে আর পরিবর্তন করা যায় না।
  • এটি রিয়েল-টাইম কুয়েরি অপারেশনগুলোর জন্য উপযুক্ত।

LSI তৈরি করার প্রক্রিয়া:

  1. AWS Management Console-এ DynamoDB টেবিলের Create table অপশন নির্বাচন করুন।
  2. Partition Key এবং Sort Key কনফিগার করার পর, Add sort key for LSI অপশন ব্যবহার করে LSI কনফিগার করুন।
  3. LSI তৈরি করার সময়, Projection কনফিগার করুন। আপনি চাইলে কেবলমাত্র নির্দিষ্ট অ্যাট্রিবিউট নির্বাচন করতে পারেন।

২. Index ম্যানেজমেন্ট

DynamoDB-তে তৈরি করা ইনডেক্সগুলোর কার্যক্ষমতা ম্যানেজ করা খুবই গুরুত্বপূর্ণ। DynamoDB-তে Index ম্যানেজমেন্টে কয়েকটি গুরুত্বপূর্ণ বিষয় থাকে:

  1. Index Maintenance:
    • GSI এবং LSI প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে ম্যানেজ হয়, তবে প্রয়োজনে আপনি Indexes মুছতে বা আপডেট করতে পারেন।
    • Projection এবং Capacity Units (RCU/WCU) কনফিগারেশন ঠিক রাখা গুরুত্বপূর্ণ।
  2. Index মুছা:
    • আপনি যদি কোনো GSI বা LSI আর ব্যবহার করতে না চান, তবে সেটা সহজেই মুছে ফেলতে পারেন।
    • AWS Management Console-এ গিয়ে টেবিলের Indexes সেকশনে যান এবং প্রাসঙ্গিক ইনডেক্স মুছতে পারেন।
  3. Performance Monitoring:
    • DynamoDB টেবিলের Performance মেট্রিকস মনিটর করার জন্য CloudWatch ব্যবহার করতে পারেন।
    • ইনডেক্সগুলোর জন্য ব্যস্ততা, ব্যবহার এবং প্রতিক্রিয়া সময় মনিটর করুন যাতে আপনি প্রয়োজনীয় পরিবর্তন করতে পারেন।

৩. Indexes ব্যবহার করে Query Optimization

Indexes ব্যবহার করে আপনি Query Performance অনেক উন্নত করতে পারেন। এতে আপনি অনেক দ্রুত তথ্য বের করতে পারবেন, বিশেষ করে যদি ডেটার পরিমাণ অনেক বেশি হয়।

Query Optimization জন্য কিছু কৌশল:

  1. GSI ব্যবহার করুন: GSI ব্যবহার করার মাধ্যমে আপনি দ্রুত এবং আরো ফ্লেক্সিবল কুয়েরি অপারেশন করতে পারবেন।
  2. LSI ব্যবহার করুন: LSI এর মাধ্যমে আপনি একই Partition Key-তে ভিন্ন Sort Key এর উপর কুয়েরি করতে পারেন, যা কুয়েরি অপারেশনের পারফরম্যান্সে সুবিধা দেয়।
  3. Projection: কেবলমাত্র প্রাসঙ্গিক অ্যাট্রিবিউটগুলো প্রজেক্ট করুন যাতে অপারেশনের স্পিড বাড়ে এবং খরচ কমে।

উপসংহার

DynamoDB Indexes ব্যবহারে আপনি ডেটার উপর দ্রুত এবং আরও ফ্লেক্সিবল কুয়েরি চালাতে পারবেন। Global Secondary Index (GSI) এবং Local Secondary Index (LSI) দুটি গুরুত্বপূর্ণ ইনডেক্স পদ্ধতি, যা ডেটাবেসের পারফরম্যান্স এবং স্কেলেবিলিটি বাড়াতে সাহায্য করে। DynamoDB এর Indexing কৌশলগুলো ভালোভাবে বুঝে ব্যবহার করলে, আপনার অ্যাপ্লিকেশন অনেক দ্রুত এবং দক্ষ হয়ে উঠবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion